﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

//importamos
using EventSys.BussinesEntities;
using EventSys.BussinesLogic;
using Microsoft.Practices.Unity;

namespace EventSys.MVC4Web.Controllers
{
    public class InscripcionesController : Controller
    {
        [Dependency]
        public IActividadService actividadService { get; set; }

        [Dependency]
        public IParticipanteService participanteService { get; set; }

        [Dependency]
        public IInscripcionService inscripcionService { get; set; }   

        //
        // GET: /Inscripciones/

        public ActionResult Index()
        {
            var actividad = actividadService.GetAllFromActividad();

            return View(actividad);
        }

        public ActionResult indexInscripciones()
        {
            var inscripciones = inscripcionService.GetAllFromInscripcion();

            return View(inscripciones);
        }

        public ActionResult VentanaRegistro()
        {
            return View();
        }

        //public ActionResult BusquedaCriterio(FormCollection form)
        //{

        //    return View();
        //}

        public ActionResult IncribirParticipante()
        {
            //var lista = participanteService.GetAllFromParticipante();
            return PartialView("_IncribirParticipante");
        }

        [HttpPost]
        public ActionResult IncribirParticipante(String criterio="")
        {
            var lista = participanteService.GetParticipanteByCriterio(criterio);
            return PartialView("_IncribirParticipante", lista);
        }

        

        //public ActionResult ListaParticipante()
        //{
        //    var lista = participanteService.GetAllFromParticipante();
        //    return PartialView("_ListaParticipante", lista);
        //}

        public ActionResult _Create(int id, string cod, string password)
        {
            Inscripcion inscripcion = new Inscripcion();
            inscripcion.idInscripcion = id;

            return PartialView(inscripcion);
        }

        [HttpPost]
        public ActionResult _Create(Inscripcion inscripcion)
        {
            inscripcionService.AddInscripcion(inscripcion);

            return PartialView();
        }
            

    }
}
